package com.ruoyi.common.mybatisplus;

import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;

/**
 * 自定义ID生成器。 未使用
 */
public class CustomIdGenerator implements IdentifierGenerator {
    @Override
    public boolean assignId(Object idValue) {
        return IdentifierGenerator.super.assignId(idValue);
    }

    @Override
    public Number nextId(Object entity) {
        return null;
    }

    @Override
    public String nextUUID(Object entity) {
        // 使用实体类名作为业务键，或者提取参数生成业务键
//        String bizKey = entity.getClass().getName();
        // 根据业务键调用分布式ID生成服务
        String id = "..."; // 调用分布式ID生成逻辑
        // 返回生成的ID值
        return id;
    }
}
